home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Components / Microsoft ASP / _SETUP.1 / ASPWizard.jar / asp / wizard / WVPanelDbListFields.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  6.4 KB  |  127 lines

  1. package asp.wizard;
  2.  
  3. import asp.netobjects.nfx.ui.OrderedListModel;
  4. import asp.util.ResourceUtil;
  5. import asp.wizard.util.UiUtil;
  6. import com.sun.java.swing.DefaultCellEditor;
  7. import com.sun.java.swing.JButton;
  8. import com.sun.java.swing.JCheckBox;
  9. import com.sun.java.swing.JList;
  10. import com.sun.java.swing.JPanel;
  11. import com.sun.java.swing.JScrollPane;
  12. import com.sun.java.swing.JTable;
  13. import com.sun.java.swing.JTextField;
  14. import com.sun.java.swing.table.DefaultTableModel;
  15. import com.sun.java.swing.table.TableColumnModel;
  16. import com.sun.java.swing.text.JTextComponent;
  17. import java.awt.Color;
  18. import java.awt.Component;
  19. import java.awt.Container;
  20. import java.awt.GridBagConstraints;
  21. import java.awt.GridBagLayout;
  22. import java.util.TooManyListenersException;
  23. import java.util.Vector;
  24.  
  25. public class WVPanelDbListFields extends WVPanelBase {
  26.    private static final String ID_LBL_FIELDS = "label.fields";
  27.    private static final String ID_LBL_DISPLAYFIELDS = "label.displayfields";
  28.    private static final String ID_BTN_MOVEUP = "button.moveup";
  29.    private static final String ID_BTN_MOVEDOWN = "button.movedown";
  30.    private static final String ID_CKB_SETLIMITPERPAGE = "checkbox.setlimitperpage";
  31.    private static final String ID_CKB_ROWHASHYPERLINK = "checkbox.rowhashyperlink";
  32.    private static final String ID_BTN_PREVIEW = "button.preview";
  33.    private static final String ID_LBL_HDRFIELD = "label.headerfield";
  34.    private static final String ID_LBL_HDRFIELDTITLE = "label.headerfieldtitle";
  35.    private static final int INIT_ROWS = 3;
  36.    ListToTablePanel _l2tPickFields;
  37.    JCheckBox _ckbSetLimitPerPage;
  38.    JCheckBox _ckbRowHasHyperlink;
  39.    JButton _btnPreview;
  40.    ReadOnlyJTable _tblPreview;
  41.    JScrollPane _scpPreview;
  42.    DefaultTableModel _tbmFields;
  43.  
  44.    protected void initModels() {
  45.       super.initModels();
  46.       ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
  47.       Vector tableColumns = new Vector();
  48.       tableColumns.addElement(ru.getString("label.headerfield"));
  49.       tableColumns.addElement(ru.getString("label.headerfieldtitle"));
  50.       this._tbmFields = new DefaultTableModel();
  51.       this._tbmFields.setColumnIdentifiers(tableColumns);
  52.    }
  53.  
  54.    protected void initComponents() {
  55.       super.initComponents();
  56.       ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
  57.       JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
  58.       Color bgcolor = ((Component)contentPanel).getBackground();
  59.       this._l2tPickFields = new ListToTablePanel();
  60.       this._l2tPickFields.getListLabel().setText(ru.getString("label.fields"));
  61.       this._l2tPickFields.getListLabel().setDisplayedMnemonic(ru.getMnemonic("label.fields"));
  62.       this._l2tPickFields.getTableLabel().setText(ru.getString("label.displayfields"));
  63.       this._l2tPickFields.getTableLabel().setDisplayedMnemonic(ru.getMnemonic("label.displayfields"));
  64.       this._l2tPickFields.getMoveUpButton().setText(ru.getString("button.moveup"));
  65.       this._l2tPickFields.getMoveUpButton().setMnemonic(ru.getMnemonic("button.moveup"));
  66.       this._l2tPickFields.getMoveDownButton().setText(ru.getString("button.movedown"));
  67.       this._l2tPickFields.getMoveDownButton().setMnemonic(ru.getMnemonic("button.movedown"));
  68.       this._l2tPickFields.getTable().setModel(this._tbmFields);
  69.       JTextField _txfField = new JTextField();
  70.       ((JTextComponent)_txfField).setEditable(false);
  71.       TableColumnModel tcm = this._l2tPickFields.getTable().getColumnModel();
  72.       tcm.getColumn(0).setCellEditor(new DefaultCellEditor(_txfField));
  73.       OrderedListModel olm = new OrderedListModel();
  74.       olm.setOrdered(true);
  75.       this._l2tPickFields.getList().setModel(new OrderedListModel());
  76.       this._l2tPickFields.getTableComboBox().setVisible(false);
  77.       this._ckbSetLimitPerPage = new JCheckBox(ru.getString("checkbox.setlimitperpage"));
  78.       this._ckbSetLimitPerPage.setMnemonic(ru.getMnemonic("checkbox.setlimitperpage"));
  79.       this._ckbRowHasHyperlink = new JCheckBox(ru.getString("checkbox.rowhashyperlink"));
  80.       this._ckbRowHasHyperlink.setMnemonic(ru.getMnemonic("checkbox.rowhashyperlink"));
  81.       this._btnPreview = new JButton(ru.getString("button.preview"));
  82.       this._tblPreview = new ReadOnlyJTable();
  83.       this._tblPreview.setAutoResizeMode(0);
  84.       this._scpPreview = JTable.createScrollPaneForTable(this._tblPreview);
  85.    }
  86.  
  87.    protected void initLayout() {
  88.       super.initLayout();
  89.       JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
  90.       GridBagLayout gbl = new GridBagLayout();
  91.       GridBagConstraints gbc = new GridBagConstraints();
  92.       ((Container)contentPanel).setLayout(gbl);
  93.       gbc.ipady = 5;
  94.       UiUtil.addComponent(contentPanel, super._txpIntro, gbl, gbc, 0, 0, 2, 1, (double)1.0F, (double)0.0F, 18, 2, 0, 0, 0, 0);
  95.       gbc.ipady = 0;
  96.       UiUtil.addComponent(contentPanel, this._l2tPickFields, gbl, gbc, 0, 1, 2, 1, (double)1.0F, (double)1.0F, 18, 1, 10, 0, 0, 0);
  97.       UiUtil.addComponent(contentPanel, this._btnPreview, gbl, gbc, 0, 4, 1, 1, (double)1.0F, (double)0.0F, 18, 0, 5, 0, 0, 0);
  98.       UiUtil.addComponent(contentPanel, this._ckbRowHasHyperlink, gbl, gbc, 1, 4, 1, 1, (double)1.0F, (double)0.0F, 18, 0, 5, 0, 0, 0);
  99.       UiUtil.addComponent(contentPanel, this._scpPreview, gbl, gbc, 0, 5, 2, 1, (double)1.0F, 1.3, 18, 1, 5, 0, 0, 0);
  100.    }
  101.  
  102.    protected void initListeners() {
  103.       try {
  104.          this._l2tPickFields.addXferItemListener(new 1(this));
  105.       } catch (TooManyListenersException e) {
  106.          System.err.println(((Throwable)e).getMessage());
  107.       }
  108.  
  109.    }
  110.  
  111.    public void doLayout() {
  112.       super.doLayout();
  113.       if (this._scpPreview.getColumnHeader() != null) {
  114.          this._scpPreview.getColumnHeader().setVisible(false);
  115.       }
  116.  
  117.    }
  118.  
  119.    public JTable getFieldSpecTable() {
  120.       return this._l2tPickFields.getTable();
  121.    }
  122.  
  123.    public JList getFieldList() {
  124.       return this._l2tPickFields.getList();
  125.    }
  126. }
  127.